:root {
      --bg: #0f172a;
      --text: #f8fafc;
      --muted: #cbd5e1;
      --primary: #38bdf8;
      --accent: #22c55e;
      --card: #1f2937;
      --border: #334155;
    }
    body { margin:0; font-family:Inter, sans-serif; background:var(--bg); color:var(--text); }
    a { color:var(--primary); text-decoration:none; }
    .container { max-width:1100px; margin:0 auto; padding:0 1rem; }
    header { background:rgba(15,23,42,0.9); border-bottom:1px solid var(--border); position:sticky; top:0; }
    .nav { display:flex; justify-content:space-between; align-items:center; padding:1rem 0; }
    .brand { font-weight:700; font-size:1.2rem; }
    .nav ul { list-style:none; display:flex; gap:1rem; margin:0; padding:0; }
   .nav a:hover { text-decoration:underline; background-color: #38bdf8 ; color: #001427; padding: 0.2rem 0.5rem; border-radius: 5px; }
    .cta { background:var(--primary); color:#001427; padding:0.6rem 1rem; border-radius:8px; font-weight:700; }
    .hero { padding:4rem 0; text-align:center; }
    .hero h1 { font-size:2.5rem; margin-bottom:1rem; }
    .hero p { color:var(--muted); max-width:700px; margin:0 auto 1.5rem; }
    .section { padding:3rem 0; border-bottom:1px solid var(--border); }
    .section h2 { font-size:2rem; margin-bottom:1rem; }
    .grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
    .card { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:1rem; }
    .card:hover { border-color:var(--primary); background-color: #001427; }
    .stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:1.5rem; }
    .stat { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:1rem; text-align:center; }
    .testimonial { background:var(--card); border:1px solid var(--border); border-radius:10px; padding:1rem; }
    footer { padding:2rem 0; text-align:center; color:var(--muted); }
    @media(max-width:768px){ .grid-3,.stats{grid-template-columns:1fr;} }
    .logo-container{flex-shrink: 0;}
    .logo {  height: 60px;  width: auto;}
    /* Hamburger styles */
.hamburger {  display: none;  flex-direction: column;  cursor: pointer;  gap: 5px;}
.hamburger span {height: 3px; width: 25px; background: var(--text); border-radius: 2px; transition: 0.3s; }
.badge {
      background-color: #28a745;
      color: white;
      padding: 5px 12px;
      border-radius: 20px;
      font-size: 0.75rem;
      display: inline-block;
      margin-bottom: 10px;
      font-weight: bold;
    }

/* Mobile menu */
@media(max-width:768px)
{
  nav ul {    position: absolute;    top: 70px;    right: 0;    background: var(--card);    flex-direction: column;    width: 200px;    height: 0;   overflow: hidden;   transition: height 0.3s ease;
    border-radius: 8px;   }

  nav ul.open {height: 180px; /* enough for your 4 links */}

  .hamburger {display: flex;}
}
.hamburger.active span:nth-child(1) {transform: rotate(45deg) translate(5px, 5px);}
.hamburger.active span:nth-child(2) {opacity: 0;}
.hamburger.active span:nth-child(3) {transform: rotate(-45deg) translate(6px, -6px);}
h2 { text-align: center;  color: #38bdf8; }  

/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Segoe UI", sans-serif;
}

 
/* Container */
.container1 {
  width: 100%;
  max-width: 400px;
}

/* Form Box */
.form-box {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  text-align: center;
}

.form-box h1 {
  margin-bottom: 0.5rem;
  color: #333;
}

.form-box p {
  margin-bottom: 1.5rem;
  color: #666;
}

/* Input Fields */
.input-group {
  margin-bottom: 1rem;
}

.input-group input {
  width: 100%;
  padding: 0.8rem;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 1rem;
  transition: border 0.3s;
}

.input-group input:focus {
  border-color: #2575fc;
  outline: none;
}

/* Button */
.btn {
  width: 100%;
  padding: 0.9rem;
  background: #2575fc;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  cursor: pointer;
  transition: background 0.3s;
}

.btn:hover {
  background: #6a11cb;
}

/* Login Link */
.login-link {
  margin-top: 1rem;
  font-size: 0.9rem;
}

.login-link a {
  color: #2575fc;
  text-decoration: none;
}

.login-link a:hover {
  text-decoration: underline;
}